python之difflib模块 | 您所在的位置:网站首页 › python difflib详解 › python之difflib模块 |
什么是difflib? 用来做什么?
difflib为python的标准库模块,无需安装。 作用是对比文本之间的差异。 并且支持输出可读性比较强的HTML文档,与Linux shell下的diff命令相似。 在版本控制方面非常有用。 符号理解 符号 含义 '-' 包含在第一个系列行中,但不包含第二个。 '+' 包含在第二个系列行中,但不包含第一个。 ' ' 两个系列行一致 '?' 存在增量差异 '^' 存在差异字符 文本对比 import difflib #实现linux里面类似diff命令的功能 text1=''' liuchen daiyanjing chuanxiezi ''' text2=''' zhoujing budaiyanjing chuanxiezi ''' d = difflib.HtmlDiff() htmlContent = d.make_file(text1,text2) print(htmlContent)发现htmlContent打印出来就是一个html的代码,为了显示出页面内容,需做如下改变: 会生成一个diff.html的文件,用浏览器打开 返回一个包含各行作为元素的列表 参数: keepends=True 保留换行符 keepends=False 不包含换行符 text1=''' liuchen daiyanjing chuanxiezi ''' text2=''' zhoujing budaiyanjing chuanxiezi ''' t1=text1.splitlines(keepends=False) t2=text2.splitlines(keepends=False) d = difflib.HtmlDiff() htmlContent = d.make_file(t1,t2) with open('diff.html','w') as f: f.write(htmlContent) |
CopyRight 2018-2019 实验室设备网 版权所有 |